home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / alsa-base.preinst < prev    next >
Text File  |  2009-10-11  |  1KB  |  50 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. mv_conffile() {
  6.   local package='alsa-base'
  7.   local name="$1"
  8.   local newname="$2"
  9.  
  10.   [ -e "$name" ] || return 0
  11.  
  12.   local md5="$(md5sum $name | sed -e 's/ .*//')"
  13.   oldmd5="$(dpkg-query -W -f='${Conffiles}' $package | \
  14.     sed -n -e "\' $name ' { s/ obsolete$//; s/.* //; p }")"
  15.  
  16.   if [ "$md5" = "$oldmd5" ]; then
  17.     rm -f "$name"
  18.   else
  19.     mv "$name" "$newname"
  20.   fi
  21. }
  22.  
  23. rm_conffile() {
  24.   mv_conffile "$1" "$1.dpkg-bak"
  25. }
  26.  
  27. case "$1" in
  28.   install|upgrade)
  29.     # The following must be deleted at preinst time
  30.     # so that dpkg can remove their parent directories
  31.     # Delete obsolete dev.d symlinks
  32.     for N in 0 1 2 3 4 5 6 7 ; do
  33.         D="/etc/dev.d/snd/controlC$N"
  34.         if [ -d "$D" ] ; then
  35.             L="$D/alsa-base.dev"
  36.             rm -f "$L"
  37.         fi
  38.     done
  39.     # Delete obsolete dev.d script
  40.     rm_conffile /etc/alsa/dev.d/alsa-base
  41.     # Delete obsolete init script
  42.     rm_conffile /etc/init.d/alsa
  43.     # Delete blacklist without .conf extension
  44.     rm_conffile /etc/modprobe.d/blacklist-alsa
  45.     rm_conffile /etc/modprobe.d/blacklist-oss
  46.     ;;
  47. esac
  48.  
  49.  
  50.